package com.woniuxy.rms.dao;

import com.woniuxy.rms.pojo.Carousels;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface CarouselMapper {
    int deleteByPrimaryKey(Byte id);

    int insert(Carousels record);

    int insertSelective(Carousels record);

    Carousels selectByPrimaryKey(Byte id);

    int updateByPrimaryKeySelective(Carousels record);

    int updateByPrimaryKey(Carousels record);

    /**
     * Description : 查询轮播列表  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:37 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.pojo.Carousels>
    */
    @Select("select * from carousel")
    List<Carousels> findAll(@Param("currentPage") Integer currentPage, @Param("pageSize") Integer pageSize);

    /**
     * Description : 修改状态  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:37 [Administrator]);
     * @param cid
     * @param status
     * @return void
    */
    @Update("update carousel set status = #{status} where id = #{id}")
    void updateStatusById(@Param("id") Byte cid,@Param("status") Integer status);

    /**
     * Description : 批量删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 7:37 [Administrator]);
     * @param ids
     * @return void
    */
    void batchDel(List<Long> ids);

    @Select("select * from carousel where status = 1")
    List<Carousels> findByStatus();
}